/**
 * 
 */
package com.ssc.portal.common.base.dao;

import java.util.List;

/**
 * BaseDao类
 *  
 * @author duanhx
 * @version [Ver 1.0; 2012-08-01]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface IBaseDao<E> {

	/**
	 * 根据条件获取单个Entity(单条记录)
	 * 
	 * @param entity
	 * @return
	 */
	E getEntity(E entity);
	
	/**
	 * 根据条件获取Entity集合(多条记录)
	 * 
	 * @param entity
	 * @return
	 */
	List<E> getEntityList(E entity);
	
	/**
	 * 新增Entity
	 * 
	 * @param entity
	 */
	void addEntity(E entity);
	
	/**
	 * 修改Entity
	 * 
	 * @param entity
	 */
	void updateEntity(E entity);
	
	/**
	 * 按ids删除多个Entity
	 * 
	 * @param entity
	 */
	void delete(List<String> ids);
	
}
